
local key =KEYS[1]
local noteId = ARGV[1]
local creatTime = ARGV[2]

-- 判断set是否存在
local exists = redis.call('EXIST',key)
if exists==0 then
    return -1
end

-- 获取笔记点赞列表大小，若已经点赞了 100 篇笔记，则移除最早点赞的那篇
local size = redis.call('ZCARD', key)
if size >= 100 then
    redis.call('ZPOPMIN', key)
end

-- 添加新的笔记点赞关系 允许重复 noteId 并更新其分数
-- 不允许重复 redis.call('ZADD', key, 'NX', creatTime, noteId)
redis.call('ZADD', key, creatTime, noteId)
return 1
